import Vue from 'vue';
import App from './App';
import store from '@/store'
import Cache from './utils/cache'
import base from './utils/base'
import Auth from './libs/authWechat';
import utils from './utils/utils'
import config from '@/config/config.js'
Vue.config.productionTip = false;
Vue.prototype.$store = store;
Vue.prototype.$Cache = Cache;
Vue.prototype.$base = base;
Vue.prototype.$wechat = Auth;
Vue.prototype.$utils = utils;
Vue.prototype.$config = config;
App.mpType = 'app';

// 引入全局uView
import uView from 'uview-ui';
Vue.use(uView);

// 引入uView对小程序分享的mixin封装
let mpShare = require('uview-ui/libs/mixin/mpShare.js');
Vue.mixin(mpShare);

// i18n部分的配置
// 引入语言包，注意路径
import Chinese from '@/common/locales/zh.js';
import English from '@/common/locales/en.js';

// VueI18n
import VueI18n from '@/common/vue-i18n.min.js';

// VueI18n
Vue.use(VueI18n);

const i18n = new VueI18n({
	// 默认语言
	locale: 'zh',
	// 引入语言文件
	messages: {
		'zh': Chinese,
		'en': English,
	}
});

// 由于微信小程序的运行机制问题，需声明如下一行，H5和APP非必填
Vue.prototype._i18n = i18n;

const app = new Vue({
	i18n,
	store,
	Cache,
	...App
});

app.$mount();
